package com.cmf.myproject.dal.mybatis.model;

import com.cmf.myproject.dal.mybatis.enums.TaskStatusEnum;
import java.io.Serializable;
import java.util.Date;

public class Task implements Serializable {
    /**
     * 
     * @mbggenerated
     */
    private Long id;

    /**
     * 所属项目
     * @mbggenerated
     */
    private Long projectId;

    /**
     * 任务信息
     * @mbggenerated
     */
    private String name;

    /**
     * 开发人
     * @mbggenerated
     */
    private String coder;

    /**
     * 任务所属用户ID
     * @mbggenerated
     */
    private Long userId;

    /**
     * 任务开始时间
     * @mbggenerated
     */
    private Date codeStart;

    /**
     * 任务结束时间
     * @mbggenerated
     */
    private Date codeEnd;

    /**
     * 耗费工作日
     * @mbggenerated
     */
    private Float timeCost;

    /**
     * 进度
     * @mbggenerated
     */
    private Float progress;

    /**
     * 
     * @mbggenerated
     */
    private TaskStatusEnum status;

    /**
     * 挂起原因
     * @mbggenerated
     */
    private String pendingReson;

    /**
     * 任务备注
     * @mbggenerated
     */
    private String remarkTask;

    /**
     * 
     * @mbggenerated
     */
    private Date createTime;

    /**
     * 
     * @mbggenerated
     */
    private Date updateTime;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table task
     *
     * @mbg.generated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 
     * @mbggenerated
     */
    public Long getId() {
        return id;
    }

    /**
     * 
     * @param id 
     * @mbggenerated
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 所属项目
     * @mbggenerated
     */
    public Long getProjectId() {
        return projectId;
    }

    /**
     * 所属项目
     * @param projectId 所属项目
     * @mbggenerated
     */
    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    /**
     * 任务信息
     * @mbggenerated
     */
    public String getName() {
        return name;
    }

    /**
     * 任务信息
     * @param name 任务信息
     * @mbggenerated
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 开发人
     * @mbggenerated
     */
    public String getCoder() {
        return coder;
    }

    /**
     * 开发人
     * @param coder 开发人
     * @mbggenerated
     */
    public void setCoder(String coder) {
        this.coder = coder == null ? null : coder.trim();
    }

    /**
     * 任务所属用户ID
     * @mbggenerated
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 任务所属用户ID
     * @param userId 任务所属用户ID
     * @mbggenerated
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 任务开始时间
     * @mbggenerated
     */
    public Date getCodeStart() {
        return codeStart;
    }

    /**
     * 任务开始时间
     * @param codeStart 任务开始时间
     * @mbggenerated
     */
    public void setCodeStart(Date codeStart) {
        this.codeStart = codeStart;
    }

    /**
     * 任务结束时间
     * @mbggenerated
     */
    public Date getCodeEnd() {
        return codeEnd;
    }

    /**
     * 任务结束时间
     * @param codeEnd 任务结束时间
     * @mbggenerated
     */
    public void setCodeEnd(Date codeEnd) {
        this.codeEnd = codeEnd;
    }

    /**
     * 耗费工作日
     * @mbggenerated
     */
    public Float getTimeCost() {
        return timeCost;
    }

    /**
     * 耗费工作日
     * @param timeCost 耗费工作日
     * @mbggenerated
     */
    public void setTimeCost(Float timeCost) {
        this.timeCost = timeCost;
    }

    /**
     * 进度
     * @mbggenerated
     */
    public Float getProgress() {
        return progress;
    }

    /**
     * 进度
     * @param progress 进度
     * @mbggenerated
     */
    public void setProgress(Float progress) {
        this.progress = progress;
    }

    /**
     * 
     * @mbggenerated
     */
    public TaskStatusEnum getStatus() {
        return status;
    }

    /**
     * 
     * @param status 
     * @mbggenerated
     */
    public void setStatus(TaskStatusEnum status) {
        this.status = status;
    }

    /**
     * 挂起原因
     * @mbggenerated
     */
    public String getPendingReson() {
        return pendingReson;
    }

    /**
     * 挂起原因
     * @param pendingReson 挂起原因
     * @mbggenerated
     */
    public void setPendingReson(String pendingReson) {
        this.pendingReson = pendingReson == null ? null : pendingReson.trim();
    }

    /**
     * 任务备注
     * @mbggenerated
     */
    public String getRemarkTask() {
        return remarkTask;
    }

    /**
     * 任务备注
     * @param remarkTask 任务备注
     * @mbggenerated
     */
    public void setRemarkTask(String remarkTask) {
        this.remarkTask = remarkTask == null ? null : remarkTask.trim();
    }

    /**
     * 
     * @mbggenerated
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 
     * @param createTime 
     * @mbggenerated
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 
     * @mbggenerated
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 
     * @param updateTime 
     * @mbggenerated
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table task
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", projectId=").append(projectId);
        sb.append(", name=").append(name);
        sb.append(", coder=").append(coder);
        sb.append(", userId=").append(userId);
        sb.append(", codeStart=").append(codeStart);
        sb.append(", codeEnd=").append(codeEnd);
        sb.append(", timeCost=").append(timeCost);
        sb.append(", progress=").append(progress);
        sb.append(", status=").append(status);
        sb.append(", pendingReson=").append(pendingReson);
        sb.append(", remarkTask=").append(remarkTask);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}